package com.dxf.chepter08

import scala.collection.mutable

/**
 * Set 集
 *  集是不重复元素的结合,集不保留顺序,默认是以hash集实现的
 *
 *  Java中集:
 *      HashSet ,不能有重复数据,HashSet中的数据也没有顺序
 *
 *
 *   Scala中的Set说明:
 *   默认下 Scala集是不可变集合,如果想使用可变集合,使用 mutable.Set包下的类
 *
 *
 *
 *  ========================================================
 *
 *
 *
 *  Set可变集合元素添加和删除
 *  set.add(6)
 *  set +=6
 *  set +=(6)
 *
 *
 *
 *
 *
 *
 */
object T89_Set {


  def main(args: Array[String]): Unit = {

    val set = Set(1, 2, "3") //默认不可变set
    println(set, set.getClass)

    val set1 = mutable.Set(1, 2, 3)
    println(set1, set1.getClass)

    //添加
    set1.add(1)
    set1 += 5
    set1 += (6)
    println(set1) //Set(3, 1, 1, 5, 2, 6)

    //删除 (删除不存在的元素不报错)
    set1 -= 3
    set1.remove(1)

    println(set1)

    //遍历
    println("--------------------------------------遍历")

    for(x<-set1){
      println(
        x
      )
    }

    println(
      set1.max
    )



  }

}

